package org.chen.aao.common.ai.dto;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class UsageStatsResponse {
    private DailyUsage daily;
    private MonthlyUsage monthly;
    private Limits limits;

    @Data
    @Builder
    public static class DailyUsage {
        private Integer chatCount;
        private Integer translationCount;
        private Integer voiceCount;
        private Integer totalTokens;
    }

    @Data
    @Builder
    public static class MonthlyUsage {
        private Integer chatCount;
        private Integer translationCount;
        private Integer voiceCount;
        private Long totalTokens;
        private Double estimatedCost;
    }

    @Data
    @Builder
    public static class Limits {
        private Integer dailyChatLimit;
        private Integer dailyTranslationLimit;
        private Integer dailyVoiceLimit;
    }
}
